From 62e3530a351b7d62d77d52648bacb77aaa375762 Mon Sep 17 00:00:00 2001 From: Emmanuel Ackaouy Date: Thu, 25 Jan 2007 22:16:52 +0000 Subject: [PATCH] Support transparant gunzipping in the readnotes utility. Signed-off-by: Gerd Hoffmann --- tools/xcutils/readnotes.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) --- tools/xcutils/readnotes.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tools/xcutils/readnotes.c b/tools/xcutils/readnotes.c index 4160e8ec8d..fac684014a 100644 --- a/tools/xcutils/readnotes.c +++ b/tools/xcutils/readnotes.c @@ -11,6 +11,7 @@ #include #include +#include /* gunzip bits */ #include @@ -33,8 +34,8 @@ static void print_numeric_note(const char *prefix, struct elf_binary *elf, int main(int argc, char **argv) { const char *f; - int fd,h,size,count; - void *image; + int fd,h,size,usize,count; + void *image,*tmp; struct stat st; struct elf_binary elf; const elf_shdr *shdr; @@ -68,6 +69,15 @@ int main(int argc, char **argv) } size = st.st_size; + usize = xc_dom_check_gzip(image, st.st_size); + if (usize) + { + tmp = malloc(size); + xc_dom_do_gunzip(image, st.st_size, tmp, size); + image = tmp; + size = usize; + } + if (0 != elf_init(&elf, image, size)) { fprintf(stderr, "File %s is not an ELF image\n", f); -- 2.30.2